from datetime import datetime
import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import text
base_dir=os.path.abspath(os.path.dirname(__file__))
app=Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///'+os.path.join(base_dir,'data.sqlite')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
app.config['SQLALCHEMY_COMMIT_TEARDOWN']=True
# 创建数据库aqlalchemy工具对象
db=SQLAlchemy(app)

class User(db.Model):
    __tablename__='tb_user'
    id=db.Column(db.Integer,primary_key=True)
    username=db.Column(db.String(50),unique=True)
    sex1 = db.Column(db.Integer, nullable=False, default=0, comment="性别  0 男  1女")
    sex2 = db.Column(db.Integer, nullable=False, server_default=text("0"), comment="性别  0 男  1女")
    status1 = db.Column(db.Boolean, nullable=False, default=True, comment="人员状态  0 False  1 True")
    status2 = db.Column(db.Boolean, nullable=False, server_default=text("False"), comment="人员状态  0 False  1 True")
    createdate1=db.Column(db.DateTime,nullable=False,default=datetime.now)
    createdate2 = db.Column(db.DateTime, nullable=False, server_default=text('CURRENT_TIMESTAMP'))

@app.route("/initdb")
def initdb():
    # 创建数据库表的基本指令：
    # 清除数据库里的所有数据, 谨慎使用
    db.drop_all()
    # 创建所有的表
    db.create_all()
    return "初始化数据库成功..."
if __name__=="__main__":
    app.run()

